/**
 * 
 */
package com.iuie.ns.frame.utils;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.apache.shiro.codec.Base64;

import com.github.pagehelper.StringUtil;

/**
 * @desc 系统的密码加密工具类正常的MD5加密请用StringUtils.MD5Encode(in)
 * @createTime 2017年6月11日 下午12:21:40
 * @author iuie
 */
public class MD5PasswordUtils {
    
    public static final String CHARSET = "UTF-8";

    /**
     * 加密工具类
     * @param in 待加密的字符串
     * @return 加密后的字符串
     */
    public static String encode(String in) {
        try {
            if (StringUtil.isEmpty(in)) {
                return null;
            }
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            byte[] output = Base64.encode(md5.digest(in.getBytes(CHARSET)));
            String str = new String(output, CHARSET);
            return str;
        } catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return null;
    }
    
}
